Obiekt Cecha siatki, lub formalnie Mesh::Feature
, jest prostym elementem z powiązanym obiektem siatki, który może być wyświetlany w oknie widoku 3D.
Cecha siatki jest podobna koncepcyjnie do cechy Część: Cecha. Pierwsza jest obiektem bazowym dla elementów z informacją o "siatce", podczas gdy druga jest obiektem bazowym dla elementów z informacją o "kształcie geometrycznym".
Proszę zauważyć, że środowisko pracy MES również używa siatek, ale używa innego obiektu, zwanego MES: Siatka (klasa Fem::FemMeshObject
). Obiekt ten nie jest pochodną cechy Siatka i ma inne właściwości.
Uproszczony diagram zależności pomiędzy podstawowymi obiektami w programie FreeCAD.
Prawie wszystkie obiekty siatkowe tworzone poleceniami dostępnymi w środowisku pracy Siatka są cechami siatki. Wyjątek stanowią parametryczne obiekty siatkowe tworzone poleceniem Utwórz bryłę pierwotną. Obiekt cecha siatki można również utworzyć z poziomu konsoli Python, jak opisano w sekcji tworzenie skryptów.
Klasa Mesh::Feature
jest zdefiniowana w środowisku pracy Siatka, ale może być użyta jako klasa bazowa dla obiektów tworzonych skryptami we wszystkich środowiskach pracy, które wytwarzają płaskie i przestrzenne siatki.
Obiekt Mesh::Feature
posiada proste właściwości, takie jak umiejscowienie, oraz właściwości wizualne określające wygląd jego krawędzi i ścian.
Zapoznaj się z treścią na stronie Właściwości aby poznać wszystkie typy właściwości, które mogą mieć obiekty tworzone skryptami.
Klasa Siatka: Cecha (Mesh::Feature
) wywodzi się z podstawowej Cechy geometrii (App::GeoFeature
) i dziedziczy wszystkie jej właściwości. Posiada również kilka dodatkowych właściwości. Przede wszystkim właściwość DANESiatka, która przechowuje jej obiekt siatki. Jest to geometria, która jest wyświetlana w oknie widoku 3D.
Są to właściwości dostępne w edytorze właściwości. Ukryte właściwości można wyświetlić za pomocą polecenia Wyświetl wszystko w menu kontekstowym edytora właściwości.
Podstawa
PythonObject
): niestandardowa klasa związana z tym obiektem. Istnieje to tylko dla wersji Python. Zobacz akapit Tworzenie skryptów.MeshKernel
): klasa Siatka: MeshObject związana z tym obiektem. Wymienia ona liczbę Punktów
, Krawędzi
i Ścian
siatki.Placement
): pozycja obiektu w oknie widoku 3D. Umiejscowienie jest określone przez Base
punkt (wektor), oraz Obrót
(oś i kąt). Zobacz stronę Umiejscowienie
0°
(zero stopni).0
a 1
. Jeśli jakakolwiek wartość jest większa od 1
, wektor jest normalizowany tak, aby jego wielkość wynosiła 1
. Domyślnie jest to dodatnia oś Z, (0, 0, 1)
.(0, 0, 0)
.String
): edytowalna przez użytkownika nazwa tego obiektu, jest to dowolny ciąg znaków UTF8.String
): dłuższy, edytowalny przez użytkownika opis tego obiektu, jest to dowolny ciąg UTF8, który może zawierać znaki nowej linii. Domyślnie jest to pusty ciąg ""
.Hidden
): lista wyrażeń. Domyślnie jest pusta []
.Bool
): decyduje czy wyświetlać obiekt, czy nie.
Podstawa
PythonObject
): klasa własna dostawca widoku związana z tym obiektem. Istnieje wyłącznie dla wersji środowiska Python. Zobacz sekcję tworzenie skryptów.Opcje wyświetlania
Bool
): jeśli ma wartość PRAWDA
, obiekt będzie pokazywał Ramkę otaczającą w oknie widoku 3D.Enumeration
): Cieniowany
(bez krawędzi), Szkielet
(bez ścian), Cieniowany z krawędziami
(zwykła wizualizacja), Punkty
(tylko wierzchołki).Bool
): jeśli ma wartość PRAWDA
, obiekt pojawia się w oknie Widoku Drzewa. W przeciwnym razie jest niewidoczny.Bool
): jeśli ma wartość PRAWDA
, obiekt pojawia się w oknie widoku 3D. W przeciwnym razie jest niewidoczny. Domyślnie właściwość ta może być włączana i wyłączana przez naciśnięcie klawisza Spacja.Styl obiektu
Bool
): wartość domyślna to FAŁSZ
.FloatConstraint
):Enumeration
): Jednostronnie
(wartość domyślna), Dwustronnie
. Oświetlenie pochodzi z dwóch stron lub z jednej strony w oknie widoku 3D.Color
): krotka trzech zmiennoprzecinkowych wartości RGB (r,g,b)
, aby określić kolor krawędzi w oknie widoku 3D. Domyślnie jest to wartość (0. 0, 0.0, 0.0)
, która jest wyświetlana jako [0,0,0]
w zakresie 255, completely black .Percent
): wartość całkowita od 0
do 100
(wartość procentowa) określająca poziom przezroczystości krawędzi w oknie widoku 3D. Wartość 100
oznacza całkowicie niewidoczne krawędzie. Krawędzie są niewidoczne, ale nadal można je wybrać, o ile parametr WIDOKDo wyboru ma wartość PRAWDA
.FloatConstraint
): wartość typu zmiennoprzecinkowego określająca szerokość krawędzi w pikselach wyświetlane w oknie widoku 3D. Wartość domyślna to 1.0
.Bool
): wartość domyślna to FAŁSZ
.FloatConstraint
): podobnie jak WIDOKSzerokość linii, określa rozmiar wierzchołków.Color
): podobnie jak WIDOKKolor linii, definiuje kolor ścian. Wartość domyślna to (0.8, 0.8, 0.8)
, która jest wyświetlana jako [204,204,204]
w zakresie 255, a light gray.Material
): obiekt Materiał związany z tym obiektem. Domyślnie jest on pusty.Percent
): wartość całkowita od 0
do 100
(wartość procentowa) określająca poziom przezroczystości ścian w oknie widoku 3D. Wartość 100
oznacza całkowicie niewidoczne ściany. Ściany są niewidoczne, ale nadal można je wybrać, o ile parametr WIDOKDo wyboru ma wartość PRAWDA
.Wybieranie
Enumeration
): Wyłączony
(domyślnie), Włączony
, Objekt
, Element
.Bool
): jeśli ma wartość PRAWDA
, obiekt można wybrać kursorem w oknie widoku 3D. W przeciwnym razie obiekt nie może być wybrany, dopóki opcja ta nie zostanie ustawiona na wartość PRAWDA
.Enumeration
): Kształt
(domyślnie), Ramka Otaczająca
. Jeśli parametr ma wartość Kształt
, cały kształt (wierzchołki, krawędzie i ściany) zostanie podświetlony w oknie widoku 3D. Jeśli Ramka Otaczająca
, podświetlone zostanie tylko pole ograniczające.
Zobacz również: Podstawy tworzenia skryptów FreeCAD, oraz Obiekty tworzone skryptami.
Ogólne informacje na temat dodawania obiektów do dokumentu można znaleźć na stronie Część: właściwość.
Cecha siatki jest tworzona za pomocą metody dokumentu addObject()
.
import FreeCAD as App
doc = App.newDocument()
obj = App.ActiveDocument.addObject("Mesh::Feature", "Name")
obj.Label = "Custom label"
Dlatego też, dla klasy podrzędnej Python, powinieneś stworzyć obiekt Mesh::FeaturePython
.
import FreeCAD as App
doc = App.newDocument()
obj = App.ActiveDocument.addObject("Mesh::FeaturePython", "Name")
obj.Label = "Custom label"